package com.func.infrastructure.persistent.dao.task;

import cn.bugstack.middleware.db.router.annotation.DBRouter;
import com.func.infrastructure.persistent.po.task.Task;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * <p>
 * ITaskDao
 * </p>
 *
 * @author Simon
 * @version 2025.03.14.1.0.0
 * @description
 * @since 2025-03-14
 */

@Mapper
public interface ITaskDao {
    void insert(Task task);

    /**
     * 将设置这个task为已经发送
     */
    @DBRouter
    void updateTaskSendMessageCompleted(Task task);

    /**
     * 设置为发送失败
     */
    @DBRouter
    void updateTaskSendMessageFail(Task task);

    List<Task> queryNoSendMessageTaskList();
}
